using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObviousCode.Stately;
using ObviousCode.Stately.Compiler.Parser;
using StatelyCompiler;
using MoreLinq;

namespace ObviousCode.StatelyCompiler.Validation
{
	public class ValidationExpectationsContext
	{
		public ValidationExpectationsContext() { }
		
		public Exception Exception { get; set; }
		
		public Action<ValidationExpectationsContext> Callback { get; set; }

        public string MapFileName { get; set; }

        public string CodeFileName { get; set; }

        public List<Token> LexerTokens { get; set; }

        public TransformData TransformData { get; set; }



        public List<Stately.Compiler.Validation.Expectations.DefinedStateTransition> DefinedTransitions { get; set; }
    }
}